home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #11
/
Amiga Plus CD - 2002 - No. 11.iso
/
Tools
/
Freeware
/
CLVRWIN
/
CleverWIN.doc
< prev
next >
Wrap
Text File
|
2002-10-28
|
5KB
|
136 lines
CleverWIN
© 1997-2002 by Stephan Rupprecht
All rights reserved.
COPYRIGHT AND DISCLAIMER
CleverWIN is copyrighted 1997-2002 by Stephan Rupprecht. All rights
reserved.This program is freeware, so no financial donations
required. Redistribution allowed if the package is left unchanged.
The author is not responsible for any damage caused by the
use or misuse of this documentation and/or the program(s) it
describes.
REQUIREMENTS
Any Amiga® (compatible) computer with at least OS2.04.
DESCRIPTION
The AmigaOS knows two methods of refreshing the contents of a window.
The first one (simple refresh) is slow but only requires a small amount
of memory, whereas the second one (smart refresh) is much faster but
requires a larger amount of memory.
CleverWIN is small patch that forces all programs to open their windows
in smartrefresh mode. Unfortunely, there are some programs which does
not work correctly when smartrefresh is used, for this purpose CleverWIN
allows you exclude certain tasks and pubscreens from getting patched.
This is especially useful for console windows (shell) which only feature
cut'n'paste in simplerefresh mode.
Starting 37.10 there's a new option called SIMPLE that tells CleverWIN
to force all windows into simple refresh mode. This is useful for hardware
where the memory interface between gfx memory and main memory is very
slow.
INSTALLATION AND START
To install CleverWIN just drop its icon on a directory of your choice.
You can start CleverWIN either from shell or from workbench, the follow-
ing tooltypes/shell options are recognized:
PUBSCREEN
This option allows you to define a pattern of all public screens which
should be patched by CleverWIN.
Examples:
PUBSCREEN=(Workbench|TCalc)
only windows opened on Workbench and TCalc screen will be
patched.
PUBSCREEN=~(Workbench)
patch all windows, except those opened on Workbench.
NOTE: This option does only affect public screens, standard
custom screen are not affected by it. Use the IGNORETASK
option for custom screens instead!
Alternative choices (eg. Workbench|TCalc) and negated
expressions (eg. ~Workbench) must be placed in round
brackets (as shown in the examples)!
IGNORETASK
This one allows to exclude certain tasks from patching, this is
useful when a certain program doesn't correctly refresh its windows
in smartrefresh (or simplerefresh, see below) mode.
Examples:
IGNORETASK=Workbench
This keeps CleverWIN from patching windows which are opened
by the workbench task.
IGNORETASK=(CON#?|dpaint#?)
CleverWIN will not patch console windows (Shell) and dpaint
windows.
NOTE: You should always use this pattern to make sure that
the cut`n`paste feature of console windows does not get
lost. DPaint 4 does not work correctly in smart refresh
mode!
NOBACKDROPS
This option disables the patching of backdrops windows.
NOTE: If you have a backdrop wb window, you should switch on this option
to avoid graphical trash.
SIMPLE
This tells CleverWIN to force windows into simple refresh mode, this
is useful for hardware with a slow gfx memory <-> main memory bus.
You can remove the patch by starting CleverWIN a second time.
SPECIAL THANKS TO
Damian Jurzysta for his error report and sending me a
newer version of notifyintuition.library.
Dirk Neubauer for his emails.
HISTORY
37.0 first public release
37.1 error in the doc fixed, added Installer script
37.2 removed Enforcer hit, which was caused by write
access to rom. added PUBSCREEN option, removed
(buggy) SCREEN option.
37.3 improved PUBSCREEN option. CleverWIN is now a
commodity.
37.4 recompiled with MaxonDEVELOP, minor optimiziations,
changed version id from 39.x to 37.x
37.5 added NOBACKDROPS option
37.6 internal release
37.7 totally rewritten: CleverWIN is no longer a commodity,
removed support for notifyintuition.library,
program terminates after patch has been installed
-> saves about 15-20kb of memory!
37.8 bugfix: patch code did not check all tags passed to
OpenWindowTagList(), fixed wrong example in the docs
(~Workbench -> ~(Workbench)), minor improvements
37.9 problems with PPaint 6.4 and Digita Organizer should
be fixed now.
37.10 added SIMPLE option by request.
37.11 made patchcode a bit more robust.
AUTHOR
Please send bug reports and ideas to:
Stephan Rupprecht
Apfeldweg 1
D44359 Dortmund
Germany
Send emails to
mail@stephan-rupprecht.de
http://www.stephan-rupprecht.de